Fix vmxassist to boot Vista.
authorSteven Hand <steven@xensource.com>
Fri, 22 Sep 2006 11:14:22 +0000 (12:14 +0100)
committerSteven Hand <steven@xensource.com>
Fri, 22 Sep 2006 11:14:22 +0000 (12:14 +0100)
commitf0cb8942c47735c4fb0ab1e2dc8c5e6771302711
tree3c73c3034c23361be044131c38b86194ff00b214
parentf88384ec46a059e9601f09133c107a1cc77d3477
Fix vmxassist to boot Vista.

Currently, guest_linear_to_real to_real() in vmxassist assumes guest HVM
use 2 level page table when entering protect mode with PG enabled. Vista
uses 3 level (PAE enabled) page table, so memory addressing is wrong.
This patch fixes it, by considering all 4 possible cases.

Signed-off-by: Xiaowei Yang <xiaowei.yang@intel.com>
tools/firmware/vmxassist/machine.h
tools/firmware/vmxassist/vm86.c